#include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> int shmget (key, size, shmflg) key_t key; int size, shmflg;
A shared memory identifier and associated data structure and shared memory segment of size size bytes are created for key if one of the following are true:
The key is equal to IPC_PRIVATE. For further information, see intro(2).
The key does not already have a shared memory identifier associated with it, and (shmflg & IPC_CREAT ) is "true".
Upon creation, the data structure associated with the new shared memory identifier is initialized as follows:
The shm_perm.cuid,shm_perm.uid,shm_perm.cgid, and shm_perm.gid are set equal to the effective user ID and effective group ID, respectively, of the calling process.
The low-order 9 bits of shm_perm.mode are set equal to the low-order 9 bits of shmflg. The shm_segsz is set equal to the value of size.
The shm_lpid,shm_nattch,shm_atime, and shm_dtime are set equal to 0. The shm_ctime is set equal to the current time.